#include "readthread.h"
#include "yzjreader.h"
#include <QMessageBox>

//y//
//ReadThread::ReadThread(QTreeWidget *tw)
//{
//    file.setFileName("record.yzj");
//    if(!file.open(QFile::ReadOnly)){
//        QMessageBox msg;
//        msg.setText("CAN OPEN record.yzj");
//        msg.exec();
//    }
//
//    widget = tw;
//}

//y
ReadThread::ReadThread(){
//    pTreeWidget = new QTreeWidget();
//    start();
//      file.setFileName("record.yzj");
//      if(!file.open(QFile::ReadOnly)){
//          QMessageBox msg;
//          msg.setText("CAN OPEN record.yzj");
//          msg.exec();
//      }
}

//y
ReadThread::~ReadThread(){
    wait();
}

void ReadThread::SetTreeWidget(QTreeWidget *tree){
    QMutexLocker locker(&mutex);
    pTreeWidget = tree;
}

QTreeWidget *ReadThread::GetTreeWidget(){
    QMutexLocker locker(&mutex);
    return pTreeWidget;
}

void ReadThread::run(){

    forever{
        static int count = 0;

        sleep(2);
        QMutexLocker locker(&mutex);

        printf("READ IT\n");
        emit StartRead();   //y

        if(count > 50 ){
            emit StartCompute();
            count = 0;
        }

        count++;
   /*
        mutex.lock();
//        if(!QFile::exists(file.fileName())){
//            mutex.unlock();
//        }else{
        pTreeWidget = new QTreeWidget();
            YzjReader oReader(pTreeWidget);
            oReader.ReadYzj(&file);
            mutex.unlock();
//        }*/
    }
}
